package com.asdan.seededu.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Check {
	/**
	 * 使用正则表达式验证输入格式
	 * @author liuxing
	 *
	 */
	 public static void main(String[] args) {
	  System.out.println(checkEmail("14_8@qw.df"));
	  System.out.println(checkMobileNumber("12353445223"));
	 }
	 /**
	  * 验证邮箱
	  * @param email
	  * @return
	  */
	 public static boolean checkEmail(String email){
	  boolean flag = false;
	  try{
	    String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
	    Pattern regex = Pattern.compile(check);
	    Matcher matcher = regex.matcher(email);
	    flag = matcher.matches();
	   }catch(Exception e){
	    flag = false;
	   }
	  return flag;
	 }

	 /**
	  * 验证手机号码
	  * @param mobiles
	  * @return
	  */
	 public static boolean checkMobileNumber(String mobileNumber){
	  boolean flag = false;
	  try{
	    Pattern regex = Pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$");
	    Matcher matcher = regex.matcher(mobileNumber);
	    flag = matcher.matches();
	   }catch(Exception e){
	    flag = false;
	   }
	  return flag;
	 }
	 /**
	  * 验证身份证号
	  * @param mobiles
	  * @return
	  */
	 public static boolean checkIdCard(String idCard){
	  boolean flag = false;
	  try{
	    Pattern regex = Pattern.compile("(\\d{14}[0-9a-zA-Z])|(\\d{17}[0-9a-zA-Z])");
	    Matcher matcher = regex.matcher(idCard);
	    flag = matcher.matches();
	   }catch(Exception e){
	    flag = false;
	   }
	  return flag;
	 }
	 /**
	  * 判断数字
	  * @param price
	  * @return
	  */
	 public static boolean checkNumber(String price){
	  boolean flag = false;
	  try{
	    String check = "^[0-9]+$";
	    Pattern regex = Pattern.compile(check);
	    Matcher matcher = regex.matcher(price);
	    flag = matcher.matches();
	   }catch(Exception e){
	    flag = false;
	   }
	  return flag;
	 }
}
